// miniprogram/pages/deviceInfo/changeName/index.js
import Notify from '@vant/weapp/notify/notify';
import Toast from '@vant/weapp/toast/toast';


const app = getApp();


Page({

  /**
   * 页面的初始数据
   */
  data: {
    value:'',
    deviceInfo:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({ value:options.AliasName });
    this.getdeviceInfo();
  },
  
  //获取上一页传递的数据
  getdeviceInfo:function(){
    let that = this;
    const eventChannel = that.getOpenerEventChannel();
    eventChannel.on('getDeviceInfo',function(data){
      that.setData({
        deviceInfo:data.data
      });
      console.log(data);
    })
  },

  onChange(e){
    this.setData({ value:e.detail });
  },
  //改名保存
  saveName(){
    let that = this;
    if(that.data.value.trim() === '' ){
      Toast('请输入设备名称！');
      return;
    }
    Notify({
      message: '正在提交···',
      color: 'blue',
      background: '#ffffff',
    });
    app.sdk.init().then(()=>{
      app.sdk.requestApi('AppUpdateDeviceInFamily',{
        ProductId:that.data.deviceInfo.ProductId,
        DeviceName:that.data.deviceInfo.DeviceName,
        AliasName:that.data.value
      })
      .then((res)=>{
        console.log(res);
        Notify({
          message: '提交成功',
          color: 'green',
          background: '#ffffff',
        });
        wx.switchTab({
          url: '/pages/index/index',
        })
      })
      .catch((err)=>{
        console.log(err);
        Notify({
          message: '提交失败',
          color: 'red',
          background: '#ffffff',
        });
      })
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})